package com.yixun.mapper;

import com.yixun.entity.YxDept;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface DeptMapper {

    /**
     * 获取部门所有列表
     */
    List<YxDept> getAllDeptList();

    /**
     * 根据 dept_id 获取 Dept
     */
    YxDept getDeptBean(String dept_id);

    /**
     * 添加部门
     */
    int insertDept(YxDept dept);

    /**
     * 更新部门信息
     */
    int updateDept(YxDept dept);

    /**
     * 根据部门id获取部门tree_position
     */
    String getTreePositionByDeptId(String dept_id);

    /**
     * 删除部门及子部门
     */
    void delDeptAndChild(String tree_position);

    /**
     * 移动部门
     */
    int moveDept(Map<String, String> map);

    /**
     * 保存 Dept 排序
     */
    void sortDept(Map<String, String> m);
}
